//
//  DragController.h
//  Simple Tagger
//
//  Created by Thomas Bröckers on 14.02.08.
//  Copyright 2008 __MyCompanyName__. All rights reserved.
//

#import <Cocoa/Cocoa.h>


@interface DragController : NSResponder {
    IBOutlet NSTableView *songTable;
    NSMutableArray *songs;
    
}

- (int)numberOfRowsInTableView:(NSTableView *)tableView;

- (id)              tableView:(NSTableView *) tableView 
    objectValueForTableColumn:(NSTableColumn *) tableColumn 
                          row:(int) row;

- (NSDragOperation) tableView:(NSTableView*) tv 
                 validateDrop:(id <NSDraggingInfo>) info 
                  proposedRow:(int) row 
        proposedDropOperation:(NSTableViewDropOperation) op;

- (BOOL)    tableView:(NSTableView*) tv 
           acceptDrop:(id <NSDraggingInfo>) info 
                  row:(int) row 
        dropOperation:(NSTableViewDropOperation) op;

- (void) keyDown:(NSEvent *) event;
- (NSMutableArray *) getSongs;
- (void) deleteSelectedRowsInTableView:(NSTableView *) tableView
                          ForBaseArray:(NSMutableArray *) baseArray;

@end
